﻿@model IEnumerable<AceMobile.Models.Account>

@{
    ViewBag.Title = "Quản lý tài khoản";
}
<link href="@Url.Content("~/Content/TableStyle.css")" rel="stylesheet"  type="text/css" />     
<center>
    <h2>Quản lý user</h2>
</center>
<script>
    function pdelete(ID, object) {
        if (confirm('Bạn có muốn xóa user với tên ' + object.getAttribute('data-delete') + ' không?')) {
            $.ajax({
                type: "POST",
                url: "@Url.Action("Delete")",
                data: { id: ID }
            })
            .done(function (result) {
                if (result.status == "Success") {
                    object.parentElement.parentElement.remove();
                    alert('Bạn đã xóa thành công user với tên ' + object.getAttribute('data-delete'));
                } else {
                    if (result.status == "Administrator") {
                        alert("Không được xóa Administrator!");
                    }else
                        alert("Có lỗi trên server khi xóa user này!");
                }

            });
        }
    }
</script>
<style>
    #createnew a:hover
    {
        color: #ff6a00;
    }
    #createnew a
    {
        font-weight: bold;
        color: #ff6a00;
    }
</style>
<center id="createnew">
    @Html.ActionLink("Tạo mới", "Create")
</center><br />
<table style="width: 900px; margin: auto">
    <tr>
        <th>
            @Html.LabelFor(a => Model.First().UserName)
        </th>
        <th>
            @Html.LabelFor(a => Model.First().Password)
        </th>
        <th>
            @Html.LabelFor(a => Model.First().Role)
        </th>
        <th>
            @Html.LabelFor(a => Model.First().Email)
        </th>
        <th>
            @Html.LabelFor(a => Model.First().Address)
        </th>
        <th>
            @Html.LabelFor(a => Model.First().MobilePhone)
        </th>
        <th>
            Tác vụ
        </th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.UserName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Password)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Role.Name)
        </td>
        <td title="@item.Email">
            @AceMobile.Controllers.HomeController.trimString(item.Email.ToString(), 10)
        </td>
        <td title="@item.Address">
            @try
            {
                @AceMobile.Controllers.HomeController.trimString(item.Address.ToString(), 20)
            }
            catch (Exception)
            {
                
            }
            
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.MobilePhone)
        </td>
        <td>
            @Html.ActionLink("Sửa", "Edit", new { id=item.ID }) |
            @Html.ActionLink("Chi tiết", "Details", new { id=item.ID }) |
            <span style="cursor: pointer" onclick="pdelete(@item.ID,this)" data-delete="@item.UserName">Xóa</span>
        </td>
    </tr>
}

</table>
<div style="clear:both; height: 20px;"></div>
    